// import 'dart:io';

// import 'package:video_compress/video_compress.dart';

// /// 视频压缩
// class CompressVideo {
//   final File video;
//   final FlutterVideoCompress videoCompress = FlutterVideoCompress();

//   VideoQuality videoQuality; // 压缩质量
//   Subscription _subscription; // 订阅

//   CompressVideo(this.video, {this.videoQuality = VideoQuality.MediumQuality})
//       : assert(video != null);

//   /// 获取压缩状态
//   bool get isCompressing => videoCompress.isCompressing;

//   /// 获取视频信息
//   Future<MediaInfo> getVideoInfo() async {
//     MediaInfo info = await videoCompress.getMediaInfo(video.path);
//     return info;
//   }

//   /// 获取缩略图
//   Future<File> getThumbnailWithFile({quality = 100}) async {
//     File file = await videoCompress.getThumbnailWithFile(
//       video.path,
//       quality: quality,
//     );
//     return file;
//   }

//   /// 视频压缩
//   Future<MediaInfo> startCompress() async {
//     MediaInfo info = await videoCompress.compressVideo(
//       video.path,
//       quality: videoQuality,
//     );
//     return info;
//   }

//   /// 停止压缩
//   Future stopCompress() async {
//     await videoCompress.cancelCompression();
//   }

//   /// 订阅
//   void setSubscription(nextCallback, errCallback, doneCallback) {
//     _subscription = videoCompress.compressProgress$.subscribe((progress) {
//       nextCallback(progress);
//     }, onError: (err) {
//       errCallback(err);
//     }, onDone: () {
//       doneCallback();
//     });
//   }

//   /// 清除订阅
//   void dispose() {
//     _subscription?.unsubscribe();
//   }

//   /// 清除视频压缩缓存
//   Future deleteCache() async {
//     await videoCompress.deleteAllCache();
//   }
// }
